%@page import="ar.com.educacionit.webprogramming.abmc.beans.AlumnoFormBean"%>
<%@page import="java.util.ArrayList" %>
<%@page import="java.util.Iterator" %>
<%@page import="java.sql.Connection" %>
<%@page import="ar.com.educacionit.webprogramming.abmc.entities.*" %>
<%@page import="ar.com.educacionit.webprogramming.abmc.database.*" %>

<%@page errorPage="exception-handler.jsp" %>

<jsp:useBean id="alumno" class="ar.com.educacionit.webprogramming.abmc.beans.AlumnoFormBean" scope="request" />
<jsp:setProperty name="alumno" property="*"/>
<%
    // Declara variables
    ArrayList alumnos = new ArrayList();
    String mensaje = "";
    String id = "", nombre = "", apellido = "";
    ArrayList profesiones = new ArrayList();;

    // Obtiene la accion a realizar
    String laAccion = request.getParameter("accion");

    if( laAccion != null ) {
        // Obtiene la conexion a la base de datos
        Connection conn = ConnectionManager.getConnection();
        
        // Si la accion es....
        if( laAccion.equals("modificar") ) {
            // Obtiene el id del alumno a eliminar
            id = String.valueOf(alumno.getId());
            nombre = alumno.getNombre();
            apellido = alumno.getApellido();

            // Modifica el alumno...
            Alumno a = new Alumno();
            a.setId(Integer.parseInt(id));
            a.setNombre(nombre);
            a.setApellido(apellido);
            a.actualizar(conn);
            mensaje = "<I>El registro ha sido modificado....</I>";
        }

        // Si la accion es ....
        if( laAccion.equals("modificar_init") ) {
            // Obtiene los datos del filtro del formulario
            id = String.valueOf(alumno.getId());

            // Obtiene el alumno segun el id
            Alumno a = Alumno.getSegunID(conn, alumno.getId());

            // Establece los valores a mostrar
            nombre = a.getNombre();
            apellido = a.getApellido();

            // Establece la nueva accion
            laAccion = "modificar";
        }

        // Si la accion es ....
        if( laAccion.equals("insertar") ) {
            // Obtiene los datos del alumno a insertar
            nombre = request.getParameter("nombre");
            apellido = request.getParameter("apellido");

            // Inserta el alumno...
            Alumno a = new Alumno();
            a.setNombre(nombre);
            a.setApellido(apellido);
            a.insertar(conn);
            mensaje = "<I>El registro ha sido insertado....</I>";

            // Limpia los valores
            id = ""; nombre = ""; apellido = "";
        }

        // Si la accion es ....
        if( laAccion.equals("insertar_init") ) {
            laAccion = "insertar";
        }
    }
%>

<html>
    <head>
        <title>Administrador de Alumnos</title>
    </head>
    
    <body>
        
        <H1>Alta / Modificacion de Alumnos</H1>
        <hr noshade color="#0000FF" size="3"><BR>
        
        <BR>
        <form method="POST" action="alta_modif.jsp">
            <table>
                <tr>
                    <td>Modo: </td>
                    <td><I><%=
                        (laAccion.equals("modificar_init") || laAccion.equals("modificar"))?"Modificacion":"Insercion"%></I>
                    </td>
                </tr>
                <tr>
                    <td>Id: </td>
                    <td><input type="text" name="id" size="20" value="<%=id%>" readonly></td>
                </tr>
                <tr>
                    <td>Nombre: </td>
                    <td><input type="text" name="nombre" size="20" value="<%=nombre%>"> </td>
                </tr>
                <tr>
                    <td>Apellido: </td>
                    <td><input type="text" name="apellido" size="20" value="<%=apellido%>"> </td>
                </tr>
                <tr>
                    <td>
                        <select name="profesiones">
                            <% profesiones = Profesion.getTodos(conn); %>
                        </select>
                    </td>
                </tr>
            </table>
            <hr>  
            <input type="submit" value="Enviar" name="enviar"> <a href=consulta.jsp>[Volver a consultar]</a>
            <input type="hidden" value="<%=laAccion%>" name="accion">
            
        </form>
        
        
        <P align=left>
            <%=mensaje%>
        </P>
        
    </body>
</html>